怎么开始学习yocto? 您所在的位置:网站首页 Alien swarm sdk怎么开始 怎么开始学习yocto?

怎么开始学习yocto?

2023-03-14 08:29| 来源: 网络整理| 查看: 265

更新

我在github上新建了仓库,并且把知乎的内容也搬到了github,。大家可以在github关注这个项目。当然在知乎上的工作也不会停止,会保持更新。谢谢点赞支持。

同时也有新的成员加入了这个阅读翻译项目,这是他的知乎主页:

开了专栏很久,但是最近才开始学习yocto. 准备在这里记录下学习过程和心路历程.

刚开始接触yocto的时候,就觉得yocto很难学习,当时也找了一些文章来看,东平西凑,不成系统。后来发现,要想学好yocto,没有捷径可走,还是乖乖的阅读官方文档。这个过程中我也发现yocto官方自己也承认,yocto的学习曲线很陡峭(微笑)。所以现在准备在知乎更新自己的阅读过程,同时做一些翻译的工作,编写这些文章有如下三点原因:

强迫自己做阅读输出,能巩固自己的知识将自己的阅读过程放在公开场合,接受检阅,读者的评论和批评也能帮助自己纠正错误的认知。激励自己前进。希望自己的输出能帮助到一部分和我一样开始学习yocto同时觉得这个过程很困难的一些人。

说实话不知道多少人会看到这些文章,如果有读者的话,请尽量评论或者点赞,算是给我一点动力吧。我会尽量坚持撰写这个专栏的。

说明: 当前yocto版本是2.7, 所有这个专栏的文章都是基于2.7版本的官方文档。

当前专栏的文章:

文章数量比较少,但是每篇文章都比较长,同时也在不断更新中,可以隔几天回来翻看一次,我尽量保持更新不间断。

为什么我会接触到yocto?

废话不多说直接开始正题.最近公司要求修改uboot, 调试内核驱动,配置内核,添加应用程序,公司有块freescale的开发板同时也牵扯到了yocto项目。 之前不了解yocto,但是随着项目的深入感受到yocto的强大,所以决定开始这个专栏。

什么是yocto?

进入这里,然后点击Software Overview,这里有关于yocto的介绍 

The Yocto Project is an open source collaboration project that helps developers create custom Linux-based systems for embedded products, regardless of the hardware architecture. The project provides a flexible set of tools and a space where embedded developers worldwide can share technologies, software stacks, configurations and best practices which can be used to create tailored Linux images for embedded devices.

我尝试翻译一下

yocto是一个开源合作项目,能帮助开发者为不同的硬件架构制作基于linux的系统(这里应该是指操作系统或者镜像image)。yocoto提供了很多工具和一个开放空间帮助开发者直接共享技术,软件栈,配置和良好的开发习惯, 这些工具和交流的空间能让开发者们制做各种量身定制的linux映像.

用我自己的话说就是:yocto是一个能让我制作自定义linux的项目.

需要什么知识才能学习yocto

我罗列一些需要的前置知识点,如果有读者阅读的话,欢迎补充.

linux基本操作(cd, ls, mkdir, ln, rm, apt-get.......)linux的基本概念(包格式,rpm, deb, 管道)嵌入式linux基本知识(这个自己找书大致看一下)git的基本概念 (git branch, git checkout,....)了解make的基本使用了解软件安装的三个步骤 ./configure, make, make install python基本语法

上面技能的罗列可能表述不够精简,或者缺了一些必要项,这些是我目前能想到需要的技能.

为什么要学习yocto

如果你想在有限的硬件资源上运行linux, 或者添加新的功能,有必要对linux进行裁剪或者更改,比如改写uboot, 添加设备树,驱动,添加新应用,内核开发,裁剪无用的系统功能等等呢个.yocto能让这个开发过程更加简单高效.

建议阅读文档和阅读顺序

我建议按照以下顺序阅读了这些文档,文档之间有递进顺序。目前正在阅读Yocto Project Overview and Concepts Manual 。当然这些也不是所有的文档,更重要的任务手册(Task Manual), 板级支持包开发手册(BSP development Manual)和内核开发手册(Kernel Development manual)并没有列举出来。

我在这里也并不是只是简单的把文档列出来,之后的一篇文章我会对所有文档做一个简单的介绍。链接在此

之后的计划写每个文档做详细的介绍,翻译以及阅读笔记。以下是我已经阅读过的文档,排名有先后。

1. software overview

2. Quick build:

3. WHAT I WISH I’D KNOWN

4. Image Build Example

5. Screencast for new developer

6. Transitioning To A Custom Environment

7. Yocto Project Overview and Concepts Manual

如果上面的原文文章你不想阅读或者时间不够的话,可以从我的专栏文章开始。

评论或者点赞是对我最大的鼓励,谢谢!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有